package io.gitee.hchaojie.day07;

import org.junit.Test;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class TestRandomAccessFile {
    @Test
    public void test() {
        // 第二个参数，文件读取模式。r: read    w: write
        try (RandomAccessFile raf = new RandomAccessFile("data\\sentence.txt", "rw")) {
            long pointer = raf.getFilePointer();    // 文件指针
            System.out.println(pointer);    // 刚开始的文件指针位置

            raf.seek(6);        // 文件指针移动到第7个字符

            int c = raf.read();

            raf.write('X');

            System.out.println((char) c);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // 复制的时候，在一个随机的位置终止
    @Test
    public void testBreak() {

    }
}
